<?php
/**
 * 阿里云邮件推送插件测试脚本
 * 使用方法：在浏览器中访问 /addons/aliyunemail/test.php
 */

// 引入框架
require_once __DIR__ . '/../../thinkphp/start.php';

// 测试配置
$testConfig = [
    'access_key_id' => 'your_access_key_id',
    'access_key_secret' => 'your_access_key_secret',
    'from_alias' => '测试系统',
    'from_address' => 'noreply@example.com',
    'region' => 'cn-hangzhou'
];

// 测试邮箱（请替换为真实邮箱）
$testEmail = 'test@example.com';

try {
    echo "<h2>阿里云邮件推送插件测试</h2>";
    
    // 创建实例
    $aliyunemail = new \addons\aliyunemail\library\Aliyunemail($testConfig);
    
    echo "<p>1. 插件实例创建成功</p>";
    
    // 测试验证码邮件
    echo "<p>2. 测试验证码邮件发送...</p>";
    $result = $aliyunemail->email($testEmail)->msg("你的邮件验证码是：1234")->send();
    
    if ($result) {
        echo "<p style='color: green;'>✓ 验证码邮件发送成功</p>";
    } else {
        echo "<p style='color: red;'>✗ 验证码邮件发送失败：" . $aliyunemail->getError() . "</p>";
    }
    
    // 测试通知邮件
    echo "<p>3. 测试通知邮件发送...</p>";
    $aliyunemail2 = new \addons\aliyunemail\library\Aliyunemail($testConfig);
    $result2 = $aliyunemail2->email($testEmail)->msg("您的订单已发货，请注意查收")->send();
    
    if ($result2) {
        echo "<p style='color: green;'>✓ 通知邮件发送成功</p>";
    } else {
        echo "<p style='color: red;'>✗ 通知邮件发送失败：" . $aliyunemail2->getError() . "</p>";
    }
    
    // 测试框架Ems类
    echo "<p>4. 测试框架Ems类...</p>";
    $emsResult = \app\common\library\Ems::send($testEmail, '5678', 'test');
    
    if ($emsResult) {
        echo "<p style='color: green;'>✓ 框架Ems类发送成功</p>";
    } else {
        echo "<p style='color: red;'>✗ 框架Ems类发送失败</p>";
    }
    
    echo "<p><strong>测试完成！</strong></p>";
    echo "<p><em>注意：请确保配置了正确的阿里云参数和邮箱地址</em></p>";
    
} catch (Exception $e) {
    echo "<p style='color: red;'>测试异常：" . $e->getMessage() . "</p>";
}
?>